package cn.tedu.inter;
/**
 * @Author 金帮嘉诚
 * @Date 2021-06-15 周二 20:37
 */
/*本类用于测试接口相关的复杂关系*/

/**
 * 知识点：
 * 接口
 * 1.关键字 interface
 * 2.内容：并没有成员变量只有常量；没有普通方法只有抽象方法
 */
public class InterDemo {
    public static void main(String[] args) {
        //多态，没特别用处
        Inter3 i3=new Inter3Impl();
        i3.add();
        //不多态，用类对象，常用
        Inter3Impl i=new Inter3Impl();
        i.find();
    }
}
/*1.定义接口的关键字是interface
* 接口不是类！！！，可以看作是一个内部方法只有抽象方法的特殊的类
* 2.接口中有成员变量吗？没有！会默认拼接public static final
* 3.接口中有普通方法吗？没有，全是抽象方法，会默认拼接public abstract
* 4.接口中没有构造方法，更不可以实例化*/
interface Inter1 {
    void update();

    void find();
}

interface Inter2 {
    void delete();

    void add();
}

interface Inter3 extends Inter1, Inter2 {

}
/*接口与接口之间是 多继承 的关系extends
* 类与接口之间是 多实现 的关系implements
* 类与类之间是 单继承 的关系*/
//class Inter3Impl implements Inter1,Inter2{
class Inter3Impl implements Inter3 {

    @Override
    public void update() {
        System.out.println("Update");
    }

    @Override
    public void find() {
        System.out.println("Find");
    }

    @Override
    public void delete() {
        System.out.println("Delete");
    }

    @Override
    public void add() {
        System.out.println("Add");
    }
}
